class Card
  FACES = [
    ["A♠", "A♥", "A♣", "A♦"],
    ["2♠", "2♥", "2♣", "2♦"],
    ["3♠", "3♥", "3♣", "3♦"],
    ["4♠", "4♥", "4♣", "4♦"],
    ["5♠", "5♥", "5♣", "5♦"],
    ["6♠", "6♥", "6♣", "6♦"],
    ["7♠", "7♥", "7♣", "7♦"],
    ["8♠", "8♥", "8♣", "8♦"],
    ["9♠", "9♥", "9♣", "9♦"],
    ["T♠", "T♥", "T♣", "T♦"],
    ["J♠", "J♥", "J♣", "J♦"],
    ["Q♠", "Q♥", "Q♣", "Q♦"],
    ["K♠", "K♥", "K♣", "K♦"],
    ["??"],
  ]

  FACES2 = [
    ["🂡", "🂱", "🃁", "🃑"],
    ["🂢", "🂲", "🃂", "🃒"],
    ["🂣", "🂳", "🃃", "🃓"],
    ["🂤", "🂴", "🃄", "🃔"],
    ["🂥", "🂵", "🃅", "🃕"],
    ["🂦", "🂶", "🃆", "🃖"],
    ["🂧", "🂷", "🃇", "🃗"],
    ["🂨", "🂸", "🃈", "🃘"],
    ["🂩", "🂹", "🃉", "🃙"],
    ["🂪", "🂺", "🃊", "🃚"],
    ["🂫", "🂻", "🃋", "🃛"],
    ["🂭", "🂽", "🃍", "🃝"],
    ["🂮", "🂾", "🃎", "🃞"],
    ["🂠", "", "", ""],
  ]

  getter value : Int32
  getter suit : Int32

  def initialize(@value, @suit)
  end

  def self.draw(game : Game, card : Card)
    return Card::FACES[card.value][card.suit] if game.face_type == 1

    Card::FACES2[card.value][card.suit]
  end

  def is_ace?
    value == 0
  end

  def is_ten?
    value > 8
  end
end
